package com.mlk.rbac.Service;

import com.mlk.core.component.page.Pager;
import com.mlk.core.util.ServerResponse;
import com.mlk.rbac.po.SysDictType;

import java.util.List;


/**
 * 数据字典服务
 * @author trekxu
 */
public interface SysDictTypeService {
	
	/**
	 * 数据字典类型列表
	 * @return
	 */
	Pager<SysDictType> dictTypePageList(Integer type,SysDictType dictType);
	/**
	 * 数据字典类型添加
	 * @param dictType
	 * @return
	 */
	ServerResponse dictTypeAdd(SysDictType dictType);
	/**
	 * 开启或者冻结字典类型
	 * @param id
	 * @return
	 */
	ServerResponse dictTypeOnOrOff(Integer id);
	/**
	 * 更新数据字典
	 * @param typeName
	 * @return
	 */
	ServerResponse dictTypeUpdate(Integer id, String typeName);
	/**
	 * 数据字典类型列表
	 * @return
	 */
	List<SysDictType> dictTypeList(Integer type);

    ServerResponse findDictTypeByDesc(String typeDesc);
}
